import request from '@/config/axios'

// 课程 VO
export interface sVO {
  id: number // 主键
  title: string // 课程标题
  description: string // 课程描述
  categoryId: number // 课程类别
  coverImage: string // 封面图片路径
  version: number // 行锁版本号
  deptId: number // 组归属部门（当前新增用户所在的部门）
  materialList:[]
}

// 课程 API
export const sApi = {
  // 查询课程分页
  getsPage: async (params: any) => {
    return await request.get({ url: `/course/courses/page`, params })
  },

  // 查询课程详情
  gets: async (id: number) => {
    return await request.get({ url: `/course/courses/get?id=` + id })
  },

  // 新增课程
  creates: async (data: sVO) => {
    return await request.post({ url: `/course/courses/create`, data })
  },

  // 修改课程
  updates: async (data: sVO) => {
    return await request.put({ url: `/course/courses/update`, data })
  },

  // 删除课程
  deletes: async (id: number) => {
    return await request.delete({ url: `/course/courses/delete?id=` + id })
  },

  // 导出课程 Excel
  exports: async (params) => {
    return await request.download({ url: `/course/courses/export-excel`, params })
  },
}
